Expand description

NEAR Workspaces

A library for automating workflows and writing tests for NEAR smart contracts. This software is not final, and will likely change.

Re-exports

pub use types::AccessKey;
pub use types::BlockHeight;
pub use types::CryptoHash;
pub use types::InMemorySigner;

Modules

All builtin network types and traits.

All operation types that are generated/used when making transactions or view calls.

All traits that are essential to the ease of use of workspaces.

Result and execution types from results of RPC calls to the network.

Structs

Account is directly associated to an account in the network provided by the Worker that creates it. This type offers methods to interact with any network, such as creating transactions and calling into contract functions.

Details of an Account or Contract. This is an non-exhaustive list of items that the account stores in the blockchain state.

NEAR Account Identifier.

Struct containing information on block coming from the network

Contract is directly associated to a contract in the network provided by the Worker that creates it. This type offers methods to interact with any network, such as creating transactions and calling into contract functions.

The Worker type allows us to interact with any NEAR related networks, such as mainnet and testnet. This controls where the environment the worker is running on top of is. Refer to this for all network related actions such as deploying a contract, or interacting with transactions.

Traits

DevNetwork is a Network that can call into dev_create and dev_deploy to create developer accounts.

Network trait specifies the functionality of a network type such as mainnet, testnet or any other networks that are not specified in this library.

Functions

Connect to the betanet network, and grab a Worker that can interact with it.

Connect to the mainnet network, and grab a Worker that can interact with it.

Connect to the mainnet archival network, and grab a Worker that can interact with it.

Spin up a new sandbox instance, and grab a Worker that interacts with it.

Connect to the testnet network, and grab a Worker that can interact with it.

Connect to the testnet archival network, and grab a Worker that can interact with it.

Run a locally scoped task where a betanet instanced Worker is supplied.

Run a locally scoped task where a mainnet instanced Worker is supplied.

Run a locally scoped task where a mainnet_archival instanced Worker is supplied.

Run a locally scoped task where a sandbox instanced Worker is supplied.

Run a locally scoped task where a testnet instanced Worker is supplied.

Run a locally scoped task where a testnet_archival instanced Worker is supplied.